package com.zzedu.manager;

import com.zzedu.domain.ZzCourse;
import com.zzedu.result.Result;
import com.zzedu.stu.req.QueryAllZzPictureNode;
import com.zzedu.stu.req.QueryPageZzPictureBook;
import com.zzedu.stu.req.QueryPictureByNodeContent;
import com.zzedu.stu.req.QueryUnitList;
import com.zzedu.stu.rsp.ApiZzPictureBookNodeVO;
import com.zzedu.stu.rsp.ApiZzPictureBookVO;
import com.zzedu.stu.rsp.ApiZzPictureContentVO;
import com.zzedu.utils.PageData;

import java.util.List;

public interface IZzPictureBookManager {
    /**
     * 绘本节点列表
     *
     * @param data
     * @return
     */
    Result<List<ApiZzPictureBookNodeVO>> queryAllNode(QueryAllZzPictureNode data);

    /**
     * 根据节点 查询内容ID 列表
     *
     * @param data
     * @return
     */
    Result<List<ApiZzPictureContentVO>> queryPictureByNodeContent(QueryPictureByNodeContent data);

    /**
     * 查询DAYS节点
     *
     * @param data
     * @return
     */
    Result<List<ApiZzPictureBookNodeVO>> queryDaysNode(QueryPictureByNodeContent data);


    /**
     * 新绘本列表
     * @param data
     * @return
     */
    Result<PageData<ApiZzPictureBookVO>> queryPageNews(QueryPageZzPictureBook data);

    /**
     * 新Unit 列表
     * @param data
     * @return
     */
    Result<List<ZzCourse>> courseListNews(QueryUnitList data);
}
